<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Railway Operation Simulator: TrackUnit.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="railway-logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Railway Operation Simulator
   &#160;<span id="projectnumber">v2.23.2</span>
   </div>
   <div id="projectbrief">A railway simulator for Windows</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_track_unit_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">TrackUnit.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;vcl.h&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
<code>#include &lt;map&gt;</code><br />
<code>#include &lt;fstream&gt;</code><br />
<code>#include &lt;list&gt;</code><br />
<code>#include &lt;utility&gt;</code><br />
<code>#include &quot;<a class="el" href="_display_unit_8h_source.html">DisplayUnit.h</a>&quot;</code><br />
<code>#include &lt;windows.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for TrackUnit.h:</div>
<div class="dyncontent">
<div class="center"><!-- SVG 0 -->
</div>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="_track_unit_8h__dep__incl.svg" width="660" height="112"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
<p><a href="_track_unit_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_map_comp.html">TMapComp</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Map and multimap comparator based on horizontal &amp; vertical position.  <a href="class_t_map_comp.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_fixed_track_piece.html">TFixedTrackPiece</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_element.html">TTrackElement</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic track elements as implemented in the overall railway layout.  <a href="class_t_track_element.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_pref_dir_element.html">TPrefDirElement</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic preferred direction or route element - track element with additional members.  <a href="class_t_pref_dir_element.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_graphic_element.html">TGraphicElement</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allows a single Width x Height graphic to change and change back independently of the remaining display.  <a href="class_t_graphic_element.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_i_d_int.html">IDInt</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track.html">TTrack</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_1_1_t_fixed_track_array.html">TTrack::TFixedTrackArray</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds an array of TrackPieces, only accessible to <a class="el" href="class_t_track.html">TTrack</a>.  <a href="class_t_track_1_1_t_fixed_track_array.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_track_1_1_t_active_level_crossing.html">TTrack::TActiveLevelCrossing</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_t_track_1_1_t_infrastructure_failure_entry.html">TTrack::TInfrastructureFailureEntry</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_t_track_1_1_t_sig_element.html">TTrack::TSigElement</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used as basic elements in a table of signals - see SigTable below.  <a href="struct_t_track_1_1_t_sig_element.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_one_pref_dir.html">TOnePrefDir</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The basic preferred direction class, consisting of any number of elements with preferred directions set. Used during setting up preferred directions and track lengths (ConstructPrefDir), and for all completed preferred directions in the railway (EveryPrefDir)  <a href="class_t_one_pref_dir.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_one_route.html">TOneRoute</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A descendent of <a class="el" href="class_t_one_pref_dir.html" title="The basic preferred direction class, consisting of any number of elements with preferred directions s...">TOnePrefDir</a> used for routes. Used during contruction of a route (ConstructRoute) and also for all completed routes, when each route is saved as an entry in the AllRoutesVector (see <a class="el" href="class_t_all_routes.html" title="Handles data and functions relating to all routes on the railway.">TAllRoutes</a>)  <a href="class_t_one_route.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_one_route_1_1_t_route_flash_element.html">TOneRoute::TRouteFlashElement</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A single flashing element of a route that flashes during setting.  <a href="class_t_one_route_1_1_t_route_flash_element.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_one_route_1_1_t_route_flash.html">TOneRoute::TRouteFlash</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The flashing route.  <a href="class_t_one_route_1_1_t_route_flash.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_all_routes.html">TAllRoutes</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles data and functions relating to all routes on the railway.  <a href="class_t_all_routes.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_all_routes_1_1_t_locked_route_class.html">TAllRoutes::TLockedRouteClass</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles routes that are locked because of approaching trains.  <a href="class_t_all_routes_1_1_t_locked_route_class.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_t_all_routes_1_1_t_callon_entry.html">TAllRoutes::TCallonEntry</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to store relevant values when a call-on found, ready for plotting an unrestricted route.  <a href="class_t_all_routes_1_1_t_callon_entry.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a130ce29f5f90289595fcb4c38a659c8d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_track_unit_8h.html#a130ce29f5f90289595fcb4c38a659c8d">FirstUnusedSpeedTagNumber</a>&#160;&#160;&#160;147</td></tr>
<tr class="separator:a130ce29f5f90289595fcb4c38a659c8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a524d48fe8a394092b35867930a7cd2af"><td class="memItemLeft" align="right" valign="top">typedef std::pair&lt; int, int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_track_unit_8h.html#a524d48fe8a394092b35867930a7cd2af">THVPair</a></td></tr>
<tr class="memdesc:a524d48fe8a394092b35867930a7cd2af"><td class="mdescLeft">&#160;</td><td class="mdescRight">HLoc/VLoc position pair.  <a href="_track_unit_8h.html#a524d48fe8a394092b35867930a7cd2af">More...</a><br /></td></tr>
<tr class="separator:a524d48fe8a394092b35867930a7cd2af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79394e04a2435f7300aad79c757ae2ce"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="class_t_pref_dir_element.html">TPrefDirElement</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_track_unit_8h.html#a79394e04a2435f7300aad79c757ae2ce">TPrefDirVector</a></td></tr>
<tr class="memdesc:a79394e04a2435f7300aad79c757ae2ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">forward declaration because needed in <a class="el" href="class_t_track.html">TTrack</a>  <a href="_track_unit_8h.html#a79394e04a2435f7300aad79c757ae2ce">More...</a><br /></td></tr>
<tr class="separator:a79394e04a2435f7300aad79c757ae2ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ad8bf7a35a6a269dbf4f355c4e8b2404e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404e">TTrackType</a> { <br />
&#160;&#160;<a class="el" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eaebfbf7dc5cde0772efb1aa49712bd76b">Simple</a>, 
<a class="el" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eac2247a3c17a775d57533c4f2ec1c4397">Crossover</a>, 
<a class="el" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea80122c867cbace07a127dcb7939d6612">Points</a>, 
<a class="el" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eaf056bb13ee54f4755738fd4c69a03685">Buffers</a>, 
<br />
&#160;&#160;<a class="el" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea2eae800892db828a4612f03f291953cf">Bridge</a>, 
<a class="el" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea707d53e5191b45e5e1671264267ccc6c">SignalPost</a>, 
<a class="el" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eab6b262e1de743b3195f385cafc8305b2">Continuation</a>, 
<a class="el" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eaf12e25e86c83bdc899c65cf9e22d1557">Platform</a>, 
<br />
&#160;&#160;<a class="el" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea3c465ee0010d72185f169bb2f628bd04">GapJump</a>, 
<a class="el" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eac03201d3634c4d2f9acba84eec73f516">FootCrossing</a>, 
<a class="el" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea75114519257c90d951c2ca15ef442606">Unused</a>, 
<a class="el" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea4e585dd25ec2dde00e5d8e62c179d7fc">Concourse</a>, 
<br />
&#160;&#160;<a class="el" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea9f4014458c5c7bacee81d1d850de1365">Parapet</a>, 
<a class="el" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404ea3eb72dd29fb7f71bc2dbc314f123a392">NamedNonStationLocation</a>, 
<a class="el" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eaf1b2639b94aa9f9875a58a54a739b30d">Erase</a>, 
<a class="el" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404eacc1fcabb83050f9e4866dec665137d81">LevelCrossing</a>
<br />
 }</td></tr>
<tr class="memdesc:ad8bf7a35a6a269dbf4f355c4e8b2404e"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; describes the type of track element  <a href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404e">More...</a><br /></td></tr>
<tr class="separator:ad8bf7a35a6a269dbf4f355c4e8b2404e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36b781e21f2a28baf728981a102f0c1d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1d">TConfiguration</a> { <br />
&#160;&#160;<a class="el" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1daf271cc6723424336df7064060973a62e">NotSet</a>, 
<a class="el" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1daa87099bc023406b980b79ea163ff02f5">Connection</a>, 
<a class="el" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1da667876a6f108081ad524d7d29d23d506">End</a>, 
<a class="el" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1dab74fac52c40183c42f84ac85d527378c">Gap</a>, 
<br />
&#160;&#160;<a class="el" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1da82d9d0faafee78b458f036a360f333bb">Lead</a>, 
<a class="el" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1da7227c2c385f7429bd13aec2b133efd27">Trail</a>, 
<a class="el" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1daae5f330da20d45e268f6bc58ca94019e">CrossConn</a>, 
<a class="el" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1da5ae547689dcad7b50178ad67915ff74e">Under</a>, 
<br />
&#160;&#160;<a class="el" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1dae7a08cca3b458a424eb814c860b3dfe3">Signal</a>
<br />
 }</td></tr>
<tr class="memdesc:a36b781e21f2a28baf728981a102f0c1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; describes the type of track link. 'End' is used for both buffer stop and continuation entry/exit positions  <a href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1d">More...</a><br /></td></tr>
<tr class="separator:a36b781e21f2a28baf728981a102f0c1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7eb3a8eb193ea4c72dcf6e38e445c512"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_track_unit_8h.html#a7eb3a8eb193ea4c72dcf6e38e445c512">TTruncateReturnType</a> { <a class="el" href="_track_unit_8h.html#a7eb3a8eb193ea4c72dcf6e38e445c512adb53778b26b2198ad9dfb769f98738ce">NotInRoute</a>, 
<a class="el" href="_track_unit_8h.html#a7eb3a8eb193ea4c72dcf6e38e445c512a55c1a5be73727afe0a8f6fbcfac073a8">InRouteTrue</a>, 
<a class="el" href="_track_unit_8h.html#a7eb3a8eb193ea4c72dcf6e38e445c512a7216d578af729eb4bf8f0f57ad250a39">InRouteFalse</a>
 }</td></tr>
<tr class="memdesc:a7eb3a8eb193ea4c72dcf6e38e445c512"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; a flag used during route truncation to indicate the nature of the selected element, it could be not in a route (NotInRoute), in a route but invalid (InRouteFalse), or in a route and valid (InRouteTrue)  <a href="_track_unit_8h.html#a7eb3a8eb193ea4c72dcf6e38e445c512">More...</a><br /></td></tr>
<tr class="separator:a7eb3a8eb193ea4c72dcf6e38e445c512"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af43def3247611f36d741e6324ea85d14"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_track_unit_8h.html#af43def3247611f36d741e6324ea85d14">TPrefDirRoute</a> { <a class="el" href="_track_unit_8h.html#af43def3247611f36d741e6324ea85d14acaabc87b8b3d0979f7b9c75065b4e50a">PrefDirCall</a>, 
<a class="el" href="_track_unit_8h.html#af43def3247611f36d741e6324ea85d14a06719aa5b7b444f03b1e53aec7742482">RouteCall</a>
 }</td></tr>
<tr class="memdesc:af43def3247611f36d741e6324ea85d14"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; used in <a class="el" href="class_t_one_pref_dir.html#aef8388386635d73a921fae7ce43f5214" title="PrefDir and route track display function, including direction markers.">TOnePrefDir::PrefDirMarker</a> to indicate whether the function is being called for a preferred direction (PrefDirCall) or a route (RouteCall)  <a href="_track_unit_8h.html#af43def3247611f36d741e6324ea85d14">More...</a><br /></td></tr>
<tr class="separator:af43def3247611f36d741e6324ea85d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a2f34912f2de7fb421719de2c5e1436db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_t_track.html">TTrack</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_track_unit_8h.html#a2f34912f2de7fb421719de2c5e1436db">Track</a></td></tr>
<tr class="memdesc:a2f34912f2de7fb421719de2c5e1436db"><td class="mdescLeft">&#160;</td><td class="mdescRight">the object pointer, object created in InterfaceUnit  <a href="_track_unit_8h.html#a2f34912f2de7fb421719de2c5e1436db">More...</a><br /></td></tr>
<tr class="separator:a2f34912f2de7fb421719de2c5e1436db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a487051d323eeba8b11ec301fdb79cd88"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_t_all_routes.html">TAllRoutes</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_track_unit_8h.html#a487051d323eeba8b11ec301fdb79cd88">AllRoutes</a></td></tr>
<tr class="memdesc:a487051d323eeba8b11ec301fdb79cd88"><td class="mdescLeft">&#160;</td><td class="mdescRight">the object pointer, object created in InterfaceUnit  <a href="_track_unit_8h.html#a487051d323eeba8b11ec301fdb79cd88">More...</a><br /></td></tr>
<tr class="separator:a487051d323eeba8b11ec301fdb79cd88"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a130ce29f5f90289595fcb4c38a659c8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a130ce29f5f90289595fcb4c38a659c8d">&#9670;&nbsp;</a></span>FirstUnusedSpeedTagNumber</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define FirstUnusedSpeedTagNumber&#160;&#160;&#160;147</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00038">38</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="a524d48fe8a394092b35867930a7cd2af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a524d48fe8a394092b35867930a7cd2af">&#9670;&nbsp;</a></span>THVPair</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::pair&lt;int, int&gt; <a class="el" href="_track_unit_8h.html#a524d48fe8a394092b35867930a7cd2af">THVPair</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>HLoc/VLoc position pair. </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00041">41</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="a79394e04a2435f7300aad79c757ae2ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79394e04a2435f7300aad79c757ae2ce">&#9670;&nbsp;</a></span>TPrefDirVector</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt;<a class="el" href="class_t_pref_dir_element.html">TPrefDirElement</a>&gt; <a class="el" href="_track_unit_8h.html#a79394e04a2435f7300aad79c757ae2ce">TPrefDirVector</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>forward declaration because needed in <a class="el" href="class_t_track.html">TTrack</a> </p>
<p>forward declaration because needed in <a class="el" href="class_t_track.html">TTrack</a> </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00048">48</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a36b781e21f2a28baf728981a102f0c1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36b781e21f2a28baf728981a102f0c1d">&#9670;&nbsp;</a></span>TConfiguration</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="_track_unit_8h.html#a36b781e21f2a28baf728981a102f0c1d">TConfiguration</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>&lt; describes the type of track link. 'End' is used for both buffer stop and continuation entry/exit positions </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a36b781e21f2a28baf728981a102f0c1daf271cc6723424336df7064060973a62e"></a>NotSet&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a36b781e21f2a28baf728981a102f0c1daa87099bc023406b980b79ea163ff02f5"></a>Connection&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a36b781e21f2a28baf728981a102f0c1da667876a6f108081ad524d7d29d23d506"></a>End&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a36b781e21f2a28baf728981a102f0c1dab74fac52c40183c42f84ac85d527378c"></a>Gap&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a36b781e21f2a28baf728981a102f0c1da82d9d0faafee78b458f036a360f333bb"></a>Lead&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a36b781e21f2a28baf728981a102f0c1da7227c2c385f7429bd13aec2b133efd27"></a>Trail&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a36b781e21f2a28baf728981a102f0c1daae5f330da20d45e268f6bc58ca94019e"></a>CrossConn&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a36b781e21f2a28baf728981a102f0c1da5ae547689dcad7b50178ad67915ff74e"></a>Under&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a36b781e21f2a28baf728981a102f0c1dae7a08cca3b458a424eb814c860b3dfe3"></a>Signal&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00073">73</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="af43def3247611f36d741e6324ea85d14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af43def3247611f36d741e6324ea85d14">&#9670;&nbsp;</a></span>TPrefDirRoute</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="_track_unit_8h.html#af43def3247611f36d741e6324ea85d14">TPrefDirRoute</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>&lt; used in <a class="el" href="class_t_one_pref_dir.html#aef8388386635d73a921fae7ce43f5214" title="PrefDir and route track display function, including direction markers.">TOnePrefDir::PrefDirMarker</a> to indicate whether the function is being called for a preferred direction (PrefDirCall) or a route (RouteCall) </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af43def3247611f36d741e6324ea85d14acaabc87b8b3d0979f7b9c75065b4e50a"></a>PrefDirCall&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="af43def3247611f36d741e6324ea85d14a06719aa5b7b444f03b1e53aec7742482"></a>RouteCall&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l01328">1328</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="ad8bf7a35a6a269dbf4f355c4e8b2404e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8bf7a35a6a269dbf4f355c4e8b2404e">&#9670;&nbsp;</a></span>TTrackType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="_track_unit_8h.html#ad8bf7a35a6a269dbf4f355c4e8b2404e">TTrackType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>&lt; describes the type of track element </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad8bf7a35a6a269dbf4f355c4e8b2404eaebfbf7dc5cde0772efb1aa49712bd76b"></a>Simple&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad8bf7a35a6a269dbf4f355c4e8b2404eac2247a3c17a775d57533c4f2ec1c4397"></a>Crossover&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad8bf7a35a6a269dbf4f355c4e8b2404ea80122c867cbace07a127dcb7939d6612"></a>Points&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad8bf7a35a6a269dbf4f355c4e8b2404eaf056bb13ee54f4755738fd4c69a03685"></a>Buffers&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad8bf7a35a6a269dbf4f355c4e8b2404ea2eae800892db828a4612f03f291953cf"></a>Bridge&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad8bf7a35a6a269dbf4f355c4e8b2404ea707d53e5191b45e5e1671264267ccc6c"></a>SignalPost&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad8bf7a35a6a269dbf4f355c4e8b2404eab6b262e1de743b3195f385cafc8305b2"></a>Continuation&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad8bf7a35a6a269dbf4f355c4e8b2404eaf12e25e86c83bdc899c65cf9e22d1557"></a>Platform&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad8bf7a35a6a269dbf4f355c4e8b2404ea3c465ee0010d72185f169bb2f628bd04"></a>GapJump&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad8bf7a35a6a269dbf4f355c4e8b2404eac03201d3634c4d2f9acba84eec73f516"></a>FootCrossing&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad8bf7a35a6a269dbf4f355c4e8b2404ea75114519257c90d951c2ca15ef442606"></a>Unused&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad8bf7a35a6a269dbf4f355c4e8b2404ea4e585dd25ec2dde00e5d8e62c179d7fc"></a>Concourse&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad8bf7a35a6a269dbf4f355c4e8b2404ea9f4014458c5c7bacee81d1d850de1365"></a>Parapet&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad8bf7a35a6a269dbf4f355c4e8b2404ea3eb72dd29fb7f71bc2dbc314f123a392"></a>NamedNonStationLocation&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad8bf7a35a6a269dbf4f355c4e8b2404eaf1b2639b94aa9f9875a58a54a739b30d"></a>Erase&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad8bf7a35a6a269dbf4f355c4e8b2404eacc1fcabb83050f9e4866dec665137d81"></a>LevelCrossing&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l00063">63</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<a id="a7eb3a8eb193ea4c72dcf6e38e445c512"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7eb3a8eb193ea4c72dcf6e38e445c512">&#9670;&nbsp;</a></span>TTruncateReturnType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="_track_unit_8h.html#a7eb3a8eb193ea4c72dcf6e38e445c512">TTruncateReturnType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>&lt; a flag used during route truncation to indicate the nature of the selected element, it could be not in a route (NotInRoute), in a route but invalid (InRouteFalse), or in a route and valid (InRouteTrue) </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7eb3a8eb193ea4c72dcf6e38e445c512adb53778b26b2198ad9dfb769f98738ce"></a>NotInRoute&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7eb3a8eb193ea4c72dcf6e38e445c512a55c1a5be73727afe0a8f6fbcfac073a8"></a>InRouteTrue&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a7eb3a8eb193ea4c72dcf6e38e445c512a7216d578af729eb4bf8f0f57ad250a39"></a>InRouteFalse&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="_track_unit_8h_source.html#l01322">1322</a> of file <a class="el" href="_track_unit_8h_source.html">TrackUnit.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a487051d323eeba8b11ec301fdb79cd88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a487051d323eeba8b11ec301fdb79cd88">&#9670;&nbsp;</a></span>AllRoutes</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_t_all_routes.html">TAllRoutes</a>* AllRoutes</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>the object pointer, object created in InterfaceUnit </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8cpp_source.html#l00054">54</a> of file <a class="el" href="_track_unit_8cpp_source.html">TrackUnit.cpp</a>.</p>

</div>
</div>
<a id="a2f34912f2de7fb421719de2c5e1436db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f34912f2de7fb421719de2c5e1436db">&#9670;&nbsp;</a></span>Track</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_t_track.html">TTrack</a>* Track</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>the object pointer, object created in InterfaceUnit </p>

<p class="definition">Definition at line <a class="el" href="_track_unit_8cpp_source.html#l00053">53</a> of file <a class="el" href="_track_unit_8cpp_source.html">TrackUnit.cpp</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="_track_unit_8h.html">TrackUnit.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
  </ul>
</div>
</body>
</html>
